package com.maxlen.order.entity.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class OrderAllVO {

    /**
     * 待付款数量
     */
    private Long createNewCount;

    /**
     * 待收货数量
     */
    private Long sendCount;

    /**
     * 待评价数量
     */
    private Long completeCount;

    /**
     * 订单
     */
    private List<OrderVO> orderVOList;

    @Data
    public static class OrderVO{
        /**
         * 订单号
         */
        private String orderSn;

        /**
         * create_time
         */
        private Date createTime;

        /**
         * 应付总额
         */
        private BigDecimal payAmount;

        /**
         * 订单状态【0->待付款；1->待发货；2->已发货；3->已完成；4->已关闭】
         */
        private Integer status;

        /**
         * 确认收货状态[0->未确认；1->已确认]
         */
        private Integer confirmStatus;

        /**
         * 收货人姓名
         */
        private String receiverName;

        /**
         * 订单商品
         */
        private List<OrderItemVO> orderItemVOS;
    }

    @Data
    public static class OrderItemVO{
        /**
         * 商品sku名字
         */
        private String skuName;

        /**
         * 商品sku图片
         */
        private String skuPic;

        /**
         * 商品购买的数量
         */
        private Integer skuQuantity;
    }
}
